package cn.hss.thread;

/**该线程输出10次1
 * 一个线程输出10次1，一个线程输出10次2，要求是交替输出“1 2 1 2.。。
 * 或2 1 2 1。。。
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/28 16:03
 * @Package 包名：cn.hss.thread
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class ThreadForNum extends Thread{
	@Override
	public void run() {
		for(int i=0;i<=10;i++){
			synchronized (MyLock.objLock) {
				System.out.println("1");
				//唤醒另一个线程
				MyLock.objLock.notify();
				try {
					//让自己休眠并释放锁
					MyLock.objLock.wait();
				} catch (InterruptedException e) {
					throw new RuntimeException("当前执行线程被中断");
				}
			}
		}
	}
}